Le concept de variable

Une variable est une "boîte" dans laquelle il est possible de stocker une valeur (et de la changer au fil du temps). Les variables peuvent être de plusieurs types, mais c'est une autre histoire, que l'on verra plus tard.

On peut faire plusieurs opérations sur les variables :

  • Leur affecter une valeur
  • Récupérer leur valeur
  • Afficher leur valeur
  • Demander à l'utilisateur d'affecter la valeur

Ci-dessous, on affecte la valeur 33 à la variable age


In [ ]:
age = 33

Ci-dessous, on affiche la valeur de la variable age


In [15]:
print(age)


33

Ci-dessous, on crée une variable nouvelAge et on lui affecte la valeur de la variable age augmentée de 1. Puis, on affiche le contenu de la variable nouvelAge


In [ ]:
nouvelAge = age + 1

In [ ]:
print(nouvelAge)

Maintenant, on va demander une valeur à l'utilisateur. Le premier exemple ne fonctionne pas (rappel : il est là pour vous montrer à quoi ressemble un message d'erreur). Le second fonctionne : il demande une valeur à l'utilisateur, stocke cette valeur dans la variable a, puis affiche la valeur contenue dans la variable a.


In [ ]:
input(a)

In [8]:
a = input()
print(a)


5
5

Lorsque l'on essaie d'afficher le résultat de a multiplié par 3, on obtient un résultat curieux... C'est parce que Python n'a pas compris que 5 est un entier. Ce nigaud pense que c'est une chaîne de caractères, et l'affiche trois fois de suite.


In [9]:
print(a*3)


555

Pour dire à Python que la valeur saisie est un entier, on peut lui préciser au moment de la saisie... Et ça fonctionne pareil pour les floats (les flottants, i.e. les nombres à virgules).


In [14]:
b = int(input())

print(b*5)


35

Exercice 1. Écrire un algorithme qui demande à l'utilisateur le rayon d'un cercle et qui affiche sur la sortie standard son diamètre, son périmètre et son aire.


In [17]:
r_cercle = int(input ("Rayon du cercle ?"))
pi = 3.14
d_cercle = r_cercle *2
p_cercle =pi*d_cercle
a_cercle = pi*r_cercle*r_cercle
print("Diametre du cercle =", d_cercle, "cm")
print("Périmetre du cercle =", p_cercle, "cm")
print("Aire du cercle = ", a_cercle, "cm²")


Rayon du cercle ?5
Diametre du cercle = 10 cm
Périmetre du cercle = 31.400000000000002 cm
Aire du cercle =  78.5 cm²

Dans ce premier exercice, on a appris plein de choses :

  • Comment bien nommer ses variables (pas d'accents, pas d'espaces, pas de caractères spéciaux)
  • Comment afficher plusieurs choses dans un seul print (des chaînes de caractères et des variables)
  • Comment utiliser des flotants

Exercice 2. Écrire un petit programme qui calcule les racines d'un polynôme du second degré.


In [27]:
a = int(input())
b = int(input())
c = int(input())
delt = b*b-4*a*c
print (delt)
if delt < 0:
    print ("Aucune solution")
    
elif delt > 0:
    print ("2 solutions : ", (-b-delt**0.5)/2*a, " et ", (-b+delt**0.5)/2*a)
    
else:
           print ("une seule solution :  ", -b/2*a)


1
8
1
60
2 solutions :  -7.872983346207417  et  -0.12701665379258298

Dans cet exercice, on a à nouveau appris plein de choses :

  • Comment utiliser les puissances
  • Le rôle de l'indentation
  • La notion de condition

On a encore des problèmes : par exemple, comment faire une vraie racine carré... mais ça aussi c'est une autre histoire.